// 登录日志模型

package entity

import "admin-go-api/common/util"

type SysLoginInfo struct {
	ID            uint       `gorm:"column:id;comment:'主键';primaryKey;NOT NULL" json:"id"`
	UserName      string     `gorm:"column:username;varchar(50);comment:'用户账号'" json:"username"`
	IpAddress     string     `gorm:"column:ip_address;varchar(128);comment:'登录ip地址'" json:"ipAddress"`
	LoginLocation string     `gorm:"column:login_location;varchar(255);comment:'登录地点'" json:"loginLocation"`
	Browser       string     `gorm:"column:browser;varchar(50);comment:'浏览器类型'" json:"browser"`
	Os            string     `gorm:"column:os;varchar(50);comment:'操作系统'" json:"os"`
	LoginStatus   int        `gorm:"column:login_status;comment:'登录状态(1->成功 2->失败)'" json:"loginStatus"`
	Message       string     `gorm:"column:message;varchar(255);comment:'提示消息'" json:"message"`
	LoginTime     util.HTime `gorm:"column:login_time;comment:'访问时间'" json:"loginTime"`
}

func (SysLoginInfo) TableName() string {
	return "sys_login_info"
}

// SysLoginInfoIdDto ID参数
type SysLoginInfoIdDto struct {
	Id uint `json:"id"`
}

// DelSysLoginInfoDto 批量删除参数
type DelSysLoginInfoDto struct {
	Ids []uint `json:"id"`
}
